/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pt.utl.ist.isr.livetrack.server;

import java.util.Map;
import pt.utl.ist.isr.livetrack.server.interfaces.Camera;
import pt.utl.ist.isr.livetrack.server.interfaces.CameraFactory;
import pt.utl.ist.isr.livetrack.server.interfaces.Perimeter;
import pt.utl.ist.isr.livetrack.server.interfaces.Tracker;

/**
 *
 * @author David Miguel Antunes <davidmiguel [ at ] antunes.net>
 */
public interface LTServer {

    public CameraFactory getCameraFactory();

    public void removeCamera(String id);

    public Map<String, Camera> getCameras();

    public Perimeter getPerimeter();

    public Tracker getTracker();

    public String getHostname();

    public int getPort();

    public void saveToFile();

    public void ping();
}
